// // 字符串
// let str: string;
// str = '123';
// console.log(str);
// // 数值
// let num: number;
// num = 123;
// console.log(num);
// // 布尔
// let boo: boolean;
// boo = true;
// console.log(boo);
// // 字面量
// let zml:'test';
// zml = 'test';
// console.log(zml);
// // 联合类型
// let zmll:'aaa'|'bbb'|'ccc';
// zmll = 'bbb';
// console.log(zmll)
// // any任意类型
// let dyx:any;
// dyx=11;
// let dd:string;
// dd=dyx;
// console.log(dyx,dd);
// // unknown
// let dyxx:unknown;
// dyxx = '段艺璇';
// let ddd:number;
// // ddd=dyxx;unknown不可以赋值给别的类型
// console.log(dyxx,ddd);
// // void
// function foo(a,b):void{
//     let c = a + b;
// }
// console.log(foo('2',3));
// 字符串
// let str:string;
// str = '111';
// console.log(str);
// // 数值
// let num:number;
// num = 123;
// console.log(num);
// // 布尔值
// let boo:boolean;
// boo=true;
// console.log(boo);
// // 字面量
// let zml:'zzz'|'dyx'|'iu'|'wdds';
// zml='wdds';
// console.log(zml);
// // any
// let test:any;
// test='bbb';
// console.log(test);
// // void
// function foo(a,b):void{
//     a + b;
// }
// console.log(foo(2,3));
// // object
// let obj:{name:string,age:number,sex?:string};
// obj = {
//     name:'lily',
//     age:19,
//     sex:'女'
// }
// console.log(obj);
// // 数组
// let arr:string[];
// arr = ['1','dfg','dfg','sdf'];
// console.log(arr);
// let arr2:Array<number>;
// arr2 = [1,6,8,3,8];
// console.log(arr2);
// let arr3:[string,number];
// arr3 = ['sada',66];
// console.log(arr3)
// // 枚举 enum
// enum color{
//     pink = 6,
//     yellow,
//     purple
// };
// const lily = color.purple;//2
// console.log(color['pink'],color['yellow'],color['purple']);
// 数值
// let num:number;
// num = 123;
// console.log(num);
// 字符串
// let str:string;
// str = 'fsdjksdfhjsdfhjk';
// console.log(str);
// 布尔值
// let boo:boolean;
// boo = true;
// console.log(boo);
// 字面量
// let zml:'iuiu'|'段艺璇'|'money';
// zml='段艺璇';
// console.log(zml);
// any
// let demo1 : any;
// demo1 = true;
// let demo2 = demo1;
// console.log(demo1,demo2);
// unknown
// let demo : unknown;
// demo = '黑色经典好富贵';
// // demo1 = demo;会报错 unknown不可以赋值给别人
// console.log(demo);
// void
// function foo(a:number,b:number):void{
//     let c = a + b;
//     console.log(c);
// }
// foo(23,67);
// console.log(foo(23,6785))undefined
// object
// let obj:{name:string,sex:string,age:number};
// obj = {
//     name:'lily',
//     sex:'女',
//     age:15
// }
// console.log(obj);
// let obj :{name:string,age?:number};
// obj = {
//     name:'lily'
// }
// console.log(obj);
//array
// let arr:number[];=let arr:Array<number>;
// let arr:Array<number>;
// arr = [1,3,7,3];
// console.log(arr);
// 元祖：确定好数据类型和长度
// let arr:[number,string,boolean];
// arr = [34,'iu',true];
// console.log(arr);
// enum
// enum cp{
//     '诗情画意',
//     '水璇' = 819,
//     '奉天承运',
//     '黑喵'
// }
// let sx = cp['水璇'];
// console.log(cp['黑喵']);
// 添加多个属性
// let obj :{name:string,age:number,[xx:string]:any};
// obj = {
//     name:'lily',
//     age:19,
//     sex:'女'
// }
// console.log(obj);
// 数组
// let arr:string[];
// arr = ['sdg','sdfg','ghfjgh','dftiohgj'];
// console.log(arr);
// let arr:Array<number>;
// arr = [1,4,7,3,6,67];
// console.log(arr);
// 枚举
// enum color{
//     pink = 9,
//     yellow,
//     purple,
//     green
// }
// console.log(color['green']);
// 类型断言
// function fun(a:string|number|boolean){
//     if((<string>a).length){
//         console.log('是字符串');
//         return (<string>a).length;
//     }else{
//         console.log('不是字符串');
//         return a.toString().length;
//     }
// };
// console.log(fun(123))
// 类型推断
// let arr = [1,2,3];
// console.log(arr);
// let arr;
// arr=[1,2,3];
// arr=false;
// console.log(arr);
// 接口
// interface objType{
//     readonly name:string,
//     age:number,
//     sex:string,
//     hobby?:string
// }
// let obj:objType = {
//     name:'lily',
//     age:18,
//     sex:'女',
//     hobby:'唱歌'
// }
// // obj.name = 'jack';
// console.log(obj);